var obj = {
  name: "要遍历数据的对象",
  data: ["a", "b", "c"],
  //因为object没有Iterator接口，所以要自定义遍历来
  [Symbol.iterator]() {
    //1.返回对象，其中含有next方法
    let index = 0;
    return {
      next: () => {
        //next方法返回value和done
        if (index < this.data.length) {
          const result = {
            value: this.data[index],
            done: false,
          };
          index++;
          return result;
        } else {
          return {
            value: undefined,
            done: true,
          };
        }
      },
    };
  },
};
for (const v of obj) console.log(v);
